![]() METHOD, DEVICE AND STORAGE MEANS
专利摘要:
management of local and remote media items. The present invention relates to a method on a client device that includes displaying media library information corresponding to a set of media items. media items include one or more local media items, o one or more local media items including media items stored on the client device, and one or more remote media items, o one or more remote media items including items stored on a remote system and not on the client device. the method also includes displaying, simultaneously with displaying media library information, permissions identifying remote media items; detecting user interaction with a permission identifying a respective remote media item; and in response to detecting the user interaction, initiating a process of downloading a copy of the respective remote media item to the client device for storage on the client device. 公开号:BR112014003009B1 申请号:R112014003009-0 申请日:2012-08-17 公开日:2021-08-03 发明作者:Christopher J. Sanders;Timothy B. Martin;Imran Chaudhri;Lucas C. Newman;Sean Boland Kelly;Thomas M. Alsina;Jeffrey L. Robbin;Andrew M. Wadycki;Patrice O. Gautier 申请人:Apple Inc; IPC主号:
专利说明:
Technical Field [001] This order generally refers to managing media items. Fundamentals [002] The purchase and consumption of digital content, such as music or movies, has grown to the point where it competes with traditional media such as physical discs. Additionally, the reach of mobile devices has additionally opened up opportunities for consuming digital content on the move as well as at home. [003] However, with users having more and more devices per person, managing digital content on such devices is becoming more tedious and difficult. Since the purchase and storage of digital content on a user's devices, for example, a personal computer and a smartphone, diverge, the digital content libraries on devices also diverge. To ensure full access to their digital content library, a user needs to synchronize digital content libraries and files across their devices, which can be time-consuming and tedious. summary [004] According to some embodiments, a method is performed on a client device with a monitor. The method includes: displaying media library information corresponding to a set of media items, media items including: one or more local media items, one or more local media items including media items stored on the device's device. client, and one or more remote media items, the one or more remote media items including media items stored on a remote system and not on the client device; the display, simultaneously with the display of library and media information, identification of remote media items; detection of a user command to trigger a playback of a respective remote media item; in response to detection of the user command, initiating a process for playing the respective remote media item, including; downloading a copy of the respective remote media item from the remote system to a temporary memory on the client device, and playing the copy of the respective remote media item in the temporary memory; and maintaining permission with respect to the respective remote media item. [005] According to some embodiments, a method is performed on a client device with a monitor. The method includes displaying media library information corresponding to a set of media items, the media items including one or more local media items, the one or more local media items comprising media items stored on the customer's device , and the one or more remote media items, the one or more remote media items comprising media items stored on a remote system and not on the client device; displaying, simultaneously with displaying media library information, identifying remote media items; detecting user interaction with an identification of a respective remote media item; and, in response to detecting the user interaction, initiating a process to download a copy of the respective remote media item to the client device for storage on the client device. [006] According to some embodiments, a method is performed on a client device with a monitor. The method includes displaying media library information corresponding to a set of media items, the media items including one or more media items stored on the client device, and one or more media items stored on a remote system and not on the client device; displaying, simultaneously with displaying media library information, identifying media items stored on a remote system; detecting a user command to enable playback of a respective media item stored on a remote system; in response to detection of the user command, initiating a process for playing the respective media item stored on a remote system, including: downloading a copy of the respective media item stored on a remote system from the remote system to a buffer on the client device, and playing the copy of the respective media item in the buffer; and maintaining permission with respect to the respective media item stored on a remote system. [007] According to some embodiments, a method is performed on a client device with a monitor. The method includes displaying media library information corresponding to a set of media items, the media items including one or more media items stored on the client device, and one or more media items stored on a remote system and not on the client device; display, simultaneously with playback of media library information, the identification of media items stored on a remote system; detecting user interaction with an identification of a respective media item stored on a remote system; and in response to detecting user interaction, initiating a process to download a copy of the respective media item stored on a remote system to the client device for storage on the client device. [008] Under some embodiments, a client device includes a monitor, one or more processors, memory, and one or more programs; the one or more programs are stored in memory and configured to be executed by one or more processors, and the one or more programs include instructions for performing the operations of any of the methods described above. Under some embodiments, a graphical user interface on a client device with a monitor, memory, and one or more processors for executing one or more programs stored in memory includes one or more of the elements displayed in any of the described methods above, which are updated in response to inputs, as described in any of the methods above. In accordance with some embodiments, a computer-readable storage medium has instructions stored therein which when executed by a client device with a display cause the device to perform operations of any of the methods described above. Under some embodiments, a client device includes a monitor; and means for carrying out the operations of any of the methods described above. In accordance with some embodiments, an information processing apparatus, for use in a client device with a monitor, includes means for performing the operations of any of the above described methods. [009] According to some modalities, a method is performed on a server device. The method includes receiving from a first client device first media library information associated with a user; identification, based on at least the first media library information; one or more client media items stored on the first client device associated with the user, and one or more server media items associated with the user that do not have a corresponding copy stored on the first client device, including one or more new server media items not included in the first media library info; and sending the second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items , where the second media library information is sent to the first client device for presentation to the user on the first client device and for replacement or updating of the first media library media on the first client device. [0010] According to some embodiments, a server device includes one or more of processors, memory, and one or more programs. The one or more programs are stored in memory and configured to be executed by one or more processors. The one or more programs include instructions for receiving from a first client device a first media library information associated with a user; the identification, based on at least the first media library information, of one or more client media items stored on the first client device associated with the user, and one or more server media items associated with the user, which have no corresponding copy stored on the first client device, including one or more new server media items not included in the first library information; and sending the second media library information to the first client device, the second media library information including information corresponding to the server media items, including new items and server media, and the client media items, where the second media library information is sent to the first client device for presentation to the user on the first client device and for replacing or updating the first media library information on the first client device. [0011] According to some embodiments, a computer-readable storage medium has stored therein instructions that when executed by a server device, cause the device to receive from a first client device the first media library information associated with a user; identify, based on at least the first library and media information, one or more client media items stored on the first client device associated with the user, and one or more server media items associated with the user that do not own corresponding copy stored on the first media device, including one or more new server media items not included in the first media library information; and sending the second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items; where the second media library information is sent to the first client device for presentation to the user on the first client device and for replacement or updating of the first media library information on the first client device. [0012] According to some embodiments, a server device includes means for receiving from a first client device the first media library information associated with a user; means for identifying, based on at least the first media library information, one or more client media items stored on the first client device associated with the user, and one or more server media items associated with the user, which have no corresponding copy stored on the first client device, including one or more new server media items not included in the first media library information; and means for sending the second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the media items of customer; where the second media library information is sent to the first client device for presentation to the user on the first client device and to replace or update the first media library information on the first client device. [0013] According to some embodiments, an information processing apparatus for use in a server device includes means for receiving from a first client device first media library information associated with a user; the means of identifying, based on at least the first media library information; one or more client media items stored on the first client device associated with the user, and one or more server media items associated with the user that have no corresponding copy stored on the first client device, including one or more new server media items not included in the first media library information; and means for sending the second media library information to the first client device, the second media library information including the information corresponding to the server media items, including the new server media items, and the media items of customer; where the second media library information is sent to the first client device, for presentation to the user on the first client device and for replacement or updating of the first media library information on the first client device. Brief Description of Drawings [0014] For a better understanding of the modalities described above in addition to additional modalities thereto, reference should be made to the description of the Modalities below, together with the following drawings where numerical references refer to corresponding parts throughout the figures. [0015] Figure 1 is a block diagram illustrating a media consumption and acquisition environment according to some modalities. [0016] Figure 2 is a block diagram of an illustrative client device according to some embodiments. [0017] Figure 3 is a block diagram of an illustrative multifunction device according to some embodiments. [0018] Figure 4 is a block diagram of a remote server and remote storage according to some embodiments. [0019] Figure 5 is a block diagram of a digital media storage server and digital media storage store according to some embodiments. [0020] Figures 6A to 6E illustrate illustrative user interfaces for managing media items according to some embodiments. [0021] Figure 7 is a flowchart illustrating a method of playing a media item according to some modalities. [0022] Figures 8A to 8E are flowcharts illustrating a method of downloading a media item according to some embodiments. [0023] Figures 9A and 9B are flowcharts illustrating a method of updating media library information according to some embodiments. Description of Modalities Illustrative Devices [0024] Reference will now be made in detail to the modalities, examples of which are illustrated in the attached drawings. In the following detailed description, a number of specific details are presented in order to provide an in-depth understanding of the present invention. However, it will be apparent to those skilled in the art that various modalities can be practiced without these specific details. In other cases, well-known methods, procedures, components, circuits and networks have not been described in detail so as not to unnecessarily obscure aspects of the modalities. [0025] It will also be understood that while the terms first, second, etc. may be used here to describe various elements, those elements should not be limited by those terms. These terms are only used to distinguish one element from another. For example, a first contact can be called a second contact, and similarly a second contact can be called a first contact, without changing the meaning of the description, as long as all occurrences of the "first contact" are renamed accordingly. consistent and all occurrences of the second contact are renamed consistently. First contact and second contact are both contacts, but they are not the same contact. [0026] The terminology used herein is for the purpose of describing particular embodiments only and should not be limiting of embodiments. As used in the description of modalities, the singular forms of "a", "an", and "o", "a" must include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "includes", "including", "comprises", and/or "comprising", when used in this specification, specify the presence of features, integers, steps, operations, elements and/or components mentioned, but do not preclude the presence or addition of one or more among other features, integers, steps, operations, elements, components and/or groups. [0027] As used herein, the term "if" can be construed to mean "when" or "upon" or "in response to determination", or "in response to detection" depending on context. Similarly, the phrase "if determined" or "if [a mentioned condition or event] is detected" may be taken to mean "upon determination" or "in response to the determination" or "upon detection of [mentioned condition or event] ]" or "in response to the determination of the [referenced condition or event]", depending on the context. [0028] Figure 1 is a block diagram illustrating a media environment 100 according to some modalities. Media environment 100 includes client devices 102 and 106 associated with a user. In some embodiments, client device 102 is a portable device (e.g., a smartphone, a tablet computer, a portable media device, etc.) and client device 106 is a personal computer, a laptop computer, or a computer netbook. The client device 102 and 106 can communicate with each other over one or more networks 110 (e.g. wireless networks, local area networks, wide area networks, mobile phone networks, Internet, etc.) and/ or a direct wired or wireless connection (for example, a Universal Serial Bus (USB), Bluetooth, etc.). [0029] The client devices 102 and 106 include media library 240 (figure 2) and media library 340 (figure 3), respectively. Both media libraries 240 and 340 are associated with the user. In some implementations, media libraries 240 and 340 are synced with each other, and media libraries 240 and 340 are synced with a "main" media library associated with the user stored elsewhere. In some modalities, media library sync includes media and library metadata sync and media item file sync. Between syncs, media libraries 240 and 340 may differ due to different user actions on the respective devices. Client devices 102 and 106 include media management application 104 and 108, respectively; which provides a user interface for managing media libraries stored on the respective devices and for providing an interface to the remote server 112 and digital media storage server 116. The client device 102 and 106 each communicate with remote server 112 and digital media storage server 116 over one or more networks 110. [0030] Digital media storage server 116 and digital media storage store 118 provide a digital marketplace for acquiring digital media content. The digital media storage server 116 provides the user interface where users, after archiving under their respective user accounts, can browse and/or search for digital media items, purchase digital media items (eg, free of charge or paid, depending on the specific item) for adding to a media library, and managing your accounts. Digital Media Storage Store 118 stores the actual media item files. Examples of digital media items include music, podcasts, or other audio, video, e-books, and apps. [0031] Remote server 112 and remote storage 114 provide user-segregated storage space for users to store data, including media libraries and digital media items. Users, after logging into their accounts, can upload data to their reserved storage spaces on remote storage 114, download data from storage space, and manage the stored data. Remote server 112 provides an interface for uploading, downloading, managing stored data. Remote server 112 and digital media storage server 116 communicate with each other, and respectively with client devices 102 and 106 over networks 110. Examples of data that can be uploaded to or downloaded from remote storage 114 include items of digital media (including items not acquired from the digital media storage server 116, for example, music from compact discs), photos, documents, and metadata associated with any of them. [0032] User client devices 102 and 106 have a "main" media library stored in remote store 114 via remote server 112. The "main" media library (eg, user media library 441 ( Figure 4) associated with the user) is the authoritative media library for the user, and includes media items and related data. Client devices 102 and 106 communicate with remote server 112 to synchronize with the user's "master" media library. [0033] In some embodiments, a user uses the same user account for both digital media storage server 116 and remote server 112. That is, the user acquires digital media items from digital media storage server 116 and stores data on remote server 112 under the same credentials, and acquired digital media items and stored data are associated with the same user. [0034] In some embodiments, when a user synchronizes the media libraries on client device 102 or 106 with the "master" media library on remote server 112, remote server 112 attempts to combine the media items on client device 102 or 106 (or at least the media items not already combined) with the media items stored in the digital media storage store 118. For a combination, a reference to the media item stored in the digital media storage store 118 is stored in remote store 114 in place of the actual media item file, thus preserving the storage and user space for other data. [0035] Figure 2 is a block diagram illustrating the client device 102 according to some embodiments. The 212 touch-sensitive monitor is sometimes called a "touch screen" for convenience, and may also be known or called a touch-sensitive monitor system. Device 102 includes memory 202 (which may include one or more computer readable storage media), memory controller 222, one or more processing units (CPUs, sometimes called processors) 220, peripheral interface 218, set of RF circuit 208, audio circuitry 210, speaker 211, microphone 213, input and output (I/O) subsystem 206, other input or control devices 216, and external port 224. Device 102 optionally includes more optical sensors 264. These components communicate through one or more communication buses or signal lines 203. [0036] It should be appreciated that device 102 is only one example of a portable multifunction device and that device 102 may have more or less components than illustrated, may combine two or more components, or may have a configuration or different arrangement of components. For example, in some implementations, device 102 has, instead of touch screen 212, a monitor that is not touch sensitive, with the user recording using other recording or control devices 216. The various components illustrated in Figure 2 are implemented in hardware, software, or a combination of both hardware and software, including one or more application-specific integrated circuits and/or signal processing. [0037] Memory 202 includes high-speed random access memory and typically also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to memory 202 by other components of device 102, such as CPU 220 and peripheral interface 218, is optionally (but typically) controlled by memory controller 222. [0038] Peripheral interface 218 can be used to couple the device's input and output peripherals to CPU 220 and memory 202. The one or more processors 220 run or execute various software programs and/or instruction sets stored in the memory 22 for performing various functions for the device 102 and for processing data. [0039] In some embodiments, the peripheral interface 218, CPU 220, and memory controller 222 are implemented on a single chip, such as chip 204. In some other embodiments, they are implemented on separate chips. [0040] The RF (radio frequency) circuitry 208 receives and sends RF signals, also called electromagnetic signals. The RF circuitry 208 converts electrical signals to/from electromagnetic signals and communicates with communications networks and other communications devices via the electromagnetic signals. RF circuitry 208 typically includes well-known circuitry for performing these functions, including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chip set, a subscriber identity module (SIM) card, memory, and so on. The RF circuitry 208 communicates with networks, such as the Internet, also referred to as World Wide Web (WWW), an intranet and/or a wireless network, such as a cellular telephone network, a local area network wireless (LAN) and/or a metropolitan area network (MAN) and other devices through wireless communication. Wireless communication utilizes any of a plurality of communications standards, protocols and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced GSM Data Environment (EDGE), High Downlink Packet Access speed (HSDPA), high-speed uplink packet access (HSUPA), broadband code division multiple access (W-CDMA), code division multiple access (CSMA), time division multiple access (TDMA) ), Bluetooth, Wireless Fidelity (Wi-Fi), (eg IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and/or IEEE 802.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for electronic mail (eg Internet messaging access protocol (IMAP) and/or post office protocol (POP)), instant messaging (eg extensible messaging and presence protocol (XMPP), Protocol Session Initiation for Instant Messaging and Leverage Extensions m Presence (SIMPLE), Instant Messaging and Presence Service (IMPS)) and/or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed until the date of deposit of this document. [0041] Audio circuitry 210, speaker 211, and microphone 213 provide an audio interface between user and device 102. Audio circuitry 210 receives audio data from peripheral interface 218, converts the audio data into an electrical signal, and transmits the electrical signal to speaker 211. Speaker 211 converts the electrical signal into sound waves audible to humans. Audio circuitry 210 converts the electrical signal to audio data and transmits the audio data to peripheral interface 218 for processing. Audio data is retrieved from and/or transmitted to memory 202 and/or RF assembly 208 by peripheral interface 218. In some embodiments, audio circuitry 210 also includes an apparatus jack (not shown ). The device jack provides an interface between the audio circuitry 210 and removable audio input and output peripherals, such as headphones output only or a device with both inputs (eg, a headphone to a or both ears) and input (eg a microphone). [0042] The I/O subsystem 206 couples the input/output peripherals in device 102, such as the touch screen 212 and other input control devices 216, to the peripheral interface 218. In some implementations, the I/ The 206 includes the display controller 256 and one or more input controllers 260 for other recording or control devices. The one or more register controllers 260 receive/send electrical signals from/to other register or control devices 216. The other register or control devices 216 optionally include physical buttons (eg push buttons, rocker buttons, etc.) , disks, slide switches, joysticks, click wheels, and so on. In some embodiments, the record controller(s) 260 is (are) coupled to any (or none) of the following: a keyboard, an infrared port, USB port, and such a pointing device. like a mouse. The one or more physical buttons optionally include an up/down button for volume control of speaker 211 and/or microphone 213. The one or more physical buttons optionally include a push button. [0043] The touch sensitive monitor 212 provides an input interface and an output interface between the device and a user. Display controller 256 receives and/or sends electrical signals to/from monitor 212. Touch screen 212 displays the visual output to the user. Visual output typically includes graphics, text, icons, video, and any combination thereof (collectively called "graphics"). In some modalities, some or all of the visual output corresponds to user interface objects. [0044] The 212 touch screen has a touch-sensitive surface, sensor or array of sensors that accept user registration based on haptic and/or tactile contact. The touch screen 212 and display controller 256 (along with any associated modules and/or instruction sets in memory 202) detect the contact (and any contact movement or interruption) at the touch screen 212 and convert the detected contact to interaction with the user interface objects (eg one or more soft keys, icons, web pages or images) that are displayed on the touch screen 212. In an illustrative embodiment, a point of contact between the touch screen 212 and the user matches a user's finger. [0045] The 212 touch screen typically uses LCD technology (liquid crystal display), LPD technology (polymer light emitting monitor), or LED (light emitting diode) technology although other display technologies are optionally used in other modalities. In some implementations, the touch screen 212 and display controller 256 detect contact and any movement or interruption thereof using any of a plurality of touch sensor technologies currently known or to be developed in the future, including, but not limited to, not limited to capacitive, resistive, infrared, and surface acoustic wave technologies in addition to other proximity sensor assemblies or other elements for determining one or more points of contact with the touch screen 212. In an illustrative embodiment , mutually engineered capacitance sensor technology is utilized, such as found on the iPhone®, iPod Touch®, and iPad® from Apple Inc., of Cupertino, California. [0046] The 212 touch screen typically has a video resolution that exceeds 100 dpi. In some embodiments, the touch screen has a video resolution of approximately 160 dpi. The user makes contact with the touch screen 212 using any suitable object or attachment, such as a pen, finger, and so on. In some embodiments, the user interface is designed to work primarily with finger-based contacts and gestures, which can be less accurate than pen-based recording due to the larger contact area of a finger on the touch screen. In some embodiments, the device translates the approximate finger-based record into a precise cursor/pointer position or command to perform the actions desired by the user. [0047] In some embodiments, in addition to the touch screen, the device 102 includes a touch portion (not shown) for enabling or disabling particular functions. In some embodiments, the touch portion is a touch-sensitive area of the device that, unlike the touch screen, does not display visual output. The touch portion is a touch-sensitive surface that is separate from the touch screen 212 or an extension of the touch-sensitive surface formed by the touch screen. [0048] Device 102 also includes power system 262 to power the various components. Power system 262 typically includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a charging system, a power failure detection circuit, a converter, or power inverter, a power situation indicator (eg a light emitting diode (LED)) and any other component associated with the generation, management and distribution of power in portable devices. [0049] In some embodiments, device 102 also includes one or more optical sensors 264. Figure 2 illustrates an optical sensor coupled to optical sensor controller 258 in I/O subsystem 206. Optical sensor 264 optionally includes a device coupled to the charge (CCD) or complementary metal oxide semiconductor phototransistors (CMOS). Optical sensor 264 receives ambient light, projected through one or more lenses, and converts the light into data representing an image. In conjunction with an image creation module, also called a camera module, (not illustrated), the optical sensor 264 captures still images or video. In some embodiments, an optical sensor is located at the bottom of the device 102, opposite the touch screen monitor 212 in front of the device, so that the touch screen monitor can be used as an image finder for acquiring still images. and/or video. In some embodiments, another optical sensor is located on the front of the device so that the user's image can be acquired for video conferencing while the user views the other video conferencing participants on the touch screen monitor. [0050] Device 102 also optionally includes one or more proximity sensors 266. Figure 2 illustrates proximity sensor 266 coupled to peripheral interface 218. Alternatively, proximity sensor 266 is coupled to register controller 260 in subsystem I /O 206. In some embodiments, the proximity sensor turns off and disables the 212 touch screen when the multifunction device is placed near the user's ear (for example, when the user is making a phone call). [0051] In some implementations, device 102 also includes one or more accelerometers 268. Figure 2 illustrates accelerometer 268 coupled to peripheral interface 218. Alternatively, accelerometer 268 is coupled to a register controller 260 in subsystem I /O 206. In some embodiments, information is displayed on the touch screen monitor in a portrait view or landscape view based on an analysis of data received from one or more accelerometers. Device 102 optionally includes, in addition to accelerometers 268, a magnetometer (not shown) and a GPS receiver (or GLONASS or other global navigation system) (not shown) for obtaining location and orientation information (eg, portrait or landscape) of device 102. [0052] In some embodiments, the software components stored in memory 202 include the operating system 226, the communication module (or instruction set) 228, the contact or motion module (or instruction set) 230, the graphics module (or instruction set) 232, text register module (or instruction set) 234, and applications (or instruction set) 236. [0053] Operating system 226 (eg Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and/or drivers to control and manage tasks system (eg memory management, storage device control, power management, etc.) and facilitates communication between the various hardware and software components. [0054] The communication module 228 facilitates communication with other devices through one or more external ports 224 and also includes various software components for handling data received by the RF circuitry 208 and/or external port 224. The port external 224 (eg Universal Serial Bus (USB), FIREWIRE, etc.) and adapted to couple directly to other devices or indirectly via a network (eg the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin connector (eg, 30-pin) that is the same as, or similar to, and/or compatible with the 30-pin connector used on the iPod (trademark of Apple Inc.). [0055] The contact or motion module 230 detects contact with the touch screen 212 (in conjunction with the display controller 256) and other touch sensitive devices (eg a touch part or physical click wheel). The contact or motion module 230 includes various software components for performing various operations related to detecting the contact, such as determining whether contact has occurred (e.g., detecting a finger drop event), determining whether there is contact movement and motion tracking across the touch-sensitive surface (for example, detecting one or more finger drag events), and the determination of whether the contact has been broken (for example, detecting a finger lift event or contact-to interruption). The contact or motion module 230 receives contact data from the touch-sensitive surface. In some implementations, the determination of contact point motion, which is represented by a series of contact data, includes the determination of velocity (magnitude), velocity (magnitude and direction), and/or acceleration (a change in magnitude and /or direction) from the point of contact. These operations are applied to single contacts (eg, one-finger contact) or to multiple simultaneous contacts (eg, multi-finger/"multitouch" contact). In some embodiments, the contact or motion module 230 and the display controller 256 detect the contact on a keyboard. [0056] In some implementations, the contact or motion module 230 is configured to detect a gesture record by a user. Different gestures on the touch-sensitive surface have different contact patterns. In this way, a gesture is detected by detecting a particular contact pattern. For example, detecting a finger swipe gesture includes detecting a data lower event followed by detecting a finger lift (lift) event at the same position (or substantially the same position) as the lower event (eg at the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger drop event followed by the detection of one or more finger drag events, and subsequently followed by the detection of a finger sweep event. finger lift (lift). [0057] The graphics module 232 includes several known software components for creating and displaying graphics on the 212 touch screen or other monitor, including components for changing the intensity of graphics that are displayed. As used herein, the term "graphics" includes an object that can be displayed to a user, including without limitation, text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations and the like. [0058] In some embodiments, the graphics module 232 stores data representing the graphics to be used. In some implementations, each graphic receives a corresponding code. The graphics module 232 receives, from applications, etc., one or more codes specifying the graphics to be displayed along with, if necessary, coordinate data and other graphic property data and then generates screen image data to send to the display control 256. [0059] Text logging module 234, which is optionally a component of graphics module 232, provides soft keyboards for logging text in various applications (eg media management module 104, and any other application that needs it of text record). [0060] In some implementations, 236 applications include the following modules (or sets of instructions), or a subset or superset thereof: [0061] media management module 104; [0062] video and audio apparatus module 237, which is optionally created from a video apparatus module and an audio apparatus module; and [0063] a browser module 238. [0064] Examples of other applications 236 that can be stored in memory 202 include word processing applications, image editing applications, drawing applications, presentation applications, reporting applications, JAVA enabled applications, encryption, rights management digital, voice recognition, voice duplication, contacts, email, instant messaging, image management, calendar, search, notes, calculator, telephone, video conferencing, etc. [0065] The media management module 104 includes executable instructions to present information about media items (eg names, artists, etc. and related art) and to activate video and audio device module 237 according to user instructions for media item playback. Media management module 104 also provides user interfaces for remote server 112 and digital media storage server 116. [0066] Music and video player module 237 includes executable instructions that allow the user to download and play recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions for displaying, presenting, or otherwise playing the videos (eg, on the 212 touch screen or on an external monitor connected via external port 224). In some embodiments, device 102 includes the functionality of an MP3 player such as an iPod (trademark of Apple Inc.). [0067] Browser module 238 includes executable instructions for browsing the Internet in accordance with user instructions, including searching, connecting, receiving and displaying web pages or parts thereof, as well as attachments and other files connected to web pages. network. In some embodiments, user interfaces with remote server 112 and digital media storage server 116 are accessed using browser module 238. [0068] Memory 202 also includes media library 240. Media library 240 includes media items 242, media art 243, and media metadata 244. Media items 242 correspond to media items (for example, music files and/or video files) stored locally on device 102 (in media library 240) and remote store 114 (based on an upload) or digital media storage store 118 (based on combination). A respective media item in media library 240, depending on whether a local copy or version is stored on the client device 106, is the actual media item file or a reference to a remotely stored media item file (or, in some implementations, both). [0069] Media art 243 includes graphic files (eg, cover art) associated with the respective media items 242. Media metadata 244 includes metadata (eg title, artist, author, album, or collection , show, edit, number of plays, storage locations, etc.) associated with media items 242. Media metadata 244 typically includes a respective metadata record for each distinct media item in media library 240, including media stored locally and media items that are not stored locally. [0070] Remote media items in a user's media library 240, which are media items in addition to media items 242 (media items stored locally, but also stored in remote store 114 or media storage store digital 118), are represented by metadata records in media metadata 244. These metadata records provide enough information to include these media items (sometimes called "cloud" media items or remote media items) in a listing of user media items, to include those media items in playlists, and to access (eg to play or download) those media items from the "cloud" (eg from the media store storage 114 or digital media storage store 118). [0071] Optionally, the media metadata records for media items 242 also specify a media identifier corresponding to the media file or object stored in remote store 114 or digital media storage store 118. Optionally, records The media metadata for media items 242 temporarily stored in media buffer 245 (discussed below) include clues to the location of the local copy of those media items in media buffer 245 (ie, in memory 202). [0072] The memory 202 also includes a media buffer 245. In some circumstances (for example, when playing items in a playlist), the client device 102 downloads a media item from the remote server 112 for playback, but not for "permanent" storage (for example, non-transient or durable) on the client device 102. The downloaded media item is temporarily stored in the temporary media memory 245. Optionally, the temporarily stored media item is played in later playbacks, from the media buffer 245, provided the media item has not been downloaded from the remote server 112 to permanent storage on the client device 102. (It is noted that the media items downloaded to the "permanent" store can still be deleted according to an explicit delete command or action by the user, but are not necessarily subject to automatic deletion). Temporarily stored media item is subject to removal from the media buffer 245 in accordance with a buffer removal policy (for example, least recently used or "LRU" policy, in which a least recently played media item is removed first). In some embodiments, a temporarily stored media item can be converted to a permanently stored media item (for example, by copying or moving the temporarily stored media item from temporary media memory 245 to permanent storage space in memory 202 for to media items 242), instead of the media item being downloaded again. [0073] In some embodiments, media items stored "permanently" in memory 202 are also subject to automatic removal (for example, according to an LRU policy; according to a less frequently used policy or "LFU", where media items whose respective play counts are the lowest are removed). Automatic removal of such media items helps to preserve storage space for the most consumed media items. Permanently stored media items that are automatically removed can be reloaded into the permanent storage. In some other embodiments, media items permanently stored in memory 202 are not subject to automatic removal. In some implementations, permanently stored media items are subject to automatic removal from smartphones, and tablet computers, which typically have relatively limited storage resources (eg memory 202) compared to laptop and desktop computers, but not from client devices such as desktop and laptop computers. [0074] In some implementations, or in some circumstances (for example, when the storage space available on client device 102 is below a particular threshold), when downloading a media item for temporary storage in temporary memory of media 245, a lower quality (for example, lower bit rate) version of the item is downloaded than when the item is downloaded to permanent storage. [0075] In some embodiments, when downloading a media item to the permanent storage, the client device 102 downloads a lower quality version of the media item if the network connection with the digital media storage store 118 or remote store 114 is of poor quality or is expensive (for example, a data cost per unit is associated with the network connection). In some of these embodiments, when the client device 102 is on a free and/or good quality (eg fast) connection (eg WiFi at home), and optionally one or more additional conditions are met (per For example, client device 102 is connected for power rather than running on battery, no other applications are running on client device 102, amount of available storage space is above a limit), client device 102 automatically discharges a higher quality version of the media item. [0076] In some embodiments, or under some circumstances, when downloading a media item to the permanent store, the client device 102 downloads the media item from another client device 102 or 106 within proximity that owns the item. (eg via an ad-hoc wireless network), rather than from digital media storage store 118 or remote store 114. [0077] In some embodiments, and/or under some circumstances, a media item is sequenced for playback, rather than downloaded to the media buffer 245 first and played back from the media buffer 245. [0078] Each of the modules identified above, programs or applications corresponds to a set of executable instructions for performing one or more functions described above and the methods described in that application (for example, computer-implemented methods and other information processing methods described here). These modules (ie instruction sets) do not need to be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules can be combined or otherwise rearranged in various modalities. In some embodiments, memory 202 stores a subset of the modules and data structures identified above. Additionally, memory 202 can store additional modules and data structures not described above. [0079] In some embodiments, the device 102 is a device where the operation of a predefined set of functions in the device is performed exclusively through a touch screen and/or a touch part. By using a touch screen and/or a touch part as the primary recording control device for operating the device 102, the number of physical recording control devices (such as push buttons, dials and the like) in the device 102 is reduced. [0080] In some implementations, the predefined set of functions that is performed exclusively through a touch screen and/or a touch part includes navigation between user interfaces. In some embodiments, the touch part, when touched by the user, navigates device 102 to a main, original or root menu from any user interface that can be displayed on device 102. In such embodiments, the touch part may be referred to as a "menu button". In some other embodiments, the menu button is a physical push button or other physical recording control device rather than a touch part. [0081] Figure 3 is a block diagram illustrating the client device 106 according to some embodiments. Client device 106 typically includes one or more units (CPUs sometimes called processors), 310, one or more networks or other communications interfaces 360, memory 370, I/O interface 350, and one or more communication buses 320 for interconnecting these components. The I/O interface 350 may include a monitor 352, a keyboard/mouse 354, a touch-sensitive surface (eg, touch part) 355, and external ports 356 (eg, for connecting to other external devices). [0082] Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other solid-state random access memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 370 optionally includes one or more storage devices remotely located with CPUs 310. Memory 370, or alternatively the non-volatile memory devices within memory 370, comprises a non-transient computer readable storage medium. In some implementations, memory 370 or other computer-readable storage medium of memory 370 stores the following programs, modules and data structures, or a subset thereof: • operating system 326 which includes procedures for controlling and managing general tasks system (eg memory management, storage device control, power management, etc.) and facilitates communication between the various hardware and software components; • communication module 328 which is used for connecting the client device 106 to other devices or systems (eg, client device 102, remote server 112, digital media storage server 116) via one or more network interfaces of 360 communication (wired or wireless) and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on; • contact or motion module 330 for performing various operations related to contact detection, such as determining whether contact has occurred (eg detecting a finger drop event), determining whether there is contact movement, and tracking movement across the touch-sensitive surface (eg detecting one or more finger drag events), determining whether contact has been broken (eg detecting a finger lift event or a contact break), and gesture detection; • 332 graphics module for creating and displaying graphics on the 352 monitor or another monitor, including changing the intensity of the graphics that are displayed; • text logging module 334, which is optionally a component of graphics module 332, for providing soft keyboards or key mappings to physical keyboards for logging text in various applications; • 336 applications; • media library 340; and • 345 media buffer. 336 Applications may include the following modules (or instruction sets), or a subset or superset thereof; • media management module 108; • video and audio reproduction module 337, which is optionally created from a video reproduction module and an audio reproduction module; and • navigation module 338. [0083] Examples of other 336 applications that can be stored in 370 memory include word processing applications, image editing applications, drawing applications, presentation applications, reporting applications, JAVA enabled applications, encryption, rights management digital, voice recognition, voice duplication, contacts, e-mail, instant messaging, image management, calendar, search, notes, calculator, telephone, video conferencing, etc. [0084] The media management module 108 includes executable instructions to present information about the media items (eg names, artists, etc. and related art) and to activate the video and audio playback module 337 according to user instructions for playing a media item. Media management module 108 also provides user interfaces for remote server 112 and digital media storage server 116. [0085] The video and music playback module 337 includes executable instructions that allow the user to download and play recorded music and other sound files stored in one or more file formats, such as MP3 or AAC, and executable instructions for display, present or otherwise play the videos (for example, on monitor 352 or on an external monitor connected via external port 356). [0086] Browser module 338 includes executable instructions for navigating the Internet according to user instructions, including searching, connecting, receiving and displaying web pages or parts thereof, as well as attachments and other files connected to web pages. network. In some embodiments, user interfaces for remote server 112 and digital media storage server 116 can be accessed using browser module 338. [0087] Memory 370 also includes media library 340. Media library 340 includes local media items 341 only, media items 342 (described below), media art 343, and media metadata 344. [0088] Local media items only 341 do not have any corresponding copy or version stored in remote storage 114 or digital media storage store 118. In some embodiments, only 341 local media items include media items that are not eligible to upload to Remote Store 114 or combination based on predefined criteria (for example, the media item file is too large, the media item file is of a specified type, or the quality is too low), and, as such, it remains local to the client device 106. [0089] Media items 342 correspond to media items (eg music files and/or video files) stored locally on client 106 (in media library 340) and remote store 114 (based on an upload) or digital media storage store 118 (based on combination). A respective media item in a user media library 340, depending on whether a local copy or version is stored on the client device 106, is the actual media item file or a reference to a remotely stored media item file (or, in some implementations, both). In some embodiments, media items 342 also include media items, stored on client device 106, that have not yet been uploaded to remote storage 114 and/or have not yet been combined with media items in the media storage store digital 118 (for example, since device 106 is between syncs), and thus do not have any corresponding copy or version stored in remote store 114 or digital media storage store 118 yet, but are otherwise eligible to be merged and/or uploaded (for example, a media item is uploaded if it is eligible for merge, but no actual matches are found). [0090] Media network 343 includes graphic files (eg, cover art) associated with the respective media items 342 or 341. [0091] The 344 media metadata includes metadata (eg title, artist, author, album or collection, show, edition, number of plays, storage locations, etc.) associated with the 342 media items and media items locations only 341. Media metadata 344 typically includes a respective metadata record for each distinct media item in media library 340, including media items stored locally and media items that are not stored locally. [0092] Remote media items in a user's media library 340, which are not just local media items 341 and are also not media items 342 (media items stored locally, but also stored in remote storage 114 or stored - digital media storage nador 118), are represented by metadata records in media metadata 344. These metadata records provide enough information to include those media items (sometimes called "cloud" media items or media items. remote media) in a listing of the user's media items, to include those media items in playlists, and to access (eg play or download) those media items from the "cloud" (eg from the remote store 114 or digital media storage store 118). [0093] Local media items only 341 and media items 342 together comprise a local media database of media items stored locally in the user's media library. The media metadata records for the media items in this local media database specify a location (for example, a file location comprising a path and filename) indicating where in memory 370 these media items are locally stored. Optionally, media metadata records for media items 342 also specify a media identifier corresponding to the media file or object stored in remote store 114 or digital media storage store 118. Optionally, media metadata records for media items 342 temporarily stored in media buffer 345 (discussed below) include clues for locating the local copy of those media items in media buffer 345 (ie, in memory 370). Typically, the media identifier for each media file or object stored in remote store 114 is unique with respect to the media identifiers for all other files or media objects stored in remote store 114. Similarly, the media identifier is media for each file or media object stored in media buffer 345 is unique with respect to the media identifiers for all other media files or objects stored in media buffer 345, and the media identifier for each file or media object stored in digital media storage store 118 is unique with respect to the media identifiers for all other files or media objects stored in digital media storage store 118. [0094] Memory 370 also includes a media buffer 345. As noted above, in some circumstances the client device 106 downloads a media item from the remote server 112 for playback, but not for "permanent" storage (e.g., non-transient or durable) on the client device 106. In these circumstances, the downloaded media item is temporarily stored in the media buffer 345. The temporarily stored media item can be played (from the media buffer 345) in plays later as long as the media item has not been downloaded from the remote server 112 to the permanent store on the client device 106. (It is noted that the media items downloaded to the "permanent" store can still be deleted according to a command or explicit deletion action by the user, but are not subject to automatic removal). The temporary stored media item undergoes pruning of the media buffer 345 according to a buffer pruning policy (for example, an LRU policy, in which the least recently played media item is pruned first). In some embodiments, or under some circumstances, a temporarily stored media item is converted to a permanently stored media item (for example, by moving or transferring the temporarily stored media item from temporary media memory 345 to permanent storage space in the memory 370 for media items 342), rather than the media item being downloaded again. [0095] In some embodiments, and/or under some circumstances, when downloading a media item for temporary storage in media buffer 345, a lower quality version (eg, lower bit rate) of the item is downloaded than when the item is unloaded to the permanent store. [0096] In some embodiments, and/or under some circumstances, when downloading a media item for permanent storage, the client device 106 downloads the media item from another client device 102 or 106 in close proximity that has the item (eg via an ad-hoc wireless network), rather than from digital media storage store 118 or remote store 114. [0097] In some embodiments, and/or under some circumstances, when downloading a media item for permanent storage, the client device 106 downloads a lower quality version of the media item if the network connection to the storage. digital media storage device 118 or remote storage 114 is of low quality or expensive (for example, a data cost per unit is associated with the network connection). When client device 106 is on a free and/or good quality (eg fast) network connection, and optionally one or more additional conditions are met (eg client device 106 is connected to power instead of running on battery, no other apps are running on client device 106, amount of available storage space is above a limit), client device 106 automatically downloads a higher quality version of the media item. [0098] Each of the modules, programs or applications identified above corresponds to a set of executable instructions for performing one or more functions described above and the methods described in that application (for example, computer-implemented methods and other processing methods information described here). These modules (that is, instruction sets) do not need to be implemented as separate software programs, procedures, or modules, and in this way, various subsets of these modules can be combined or otherwise rearranged in various modalities. In some embodiments, memory 370 stores a subset of the modules and data structures identified above. Additionally, memory 370 can store additional modules and data structures not described above. [0099] Figure 4 is a block diagram illustrating the remote server 112 and the remote store 114 according to some embodiments. Remote server 112 typically includes one or more processing units (CPUs, sometimes called processors) 410, one or more network or other communication interfaces 460, memory 470, and one or more communication buses 420 for interconnecting these components. [00100] Memory 470 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 470 optionally includes one or more storage devices remotely located from CPUs 410. Memory 470, or alternatively the non-volatile memory devices within memory 470, comprises a non-transient computer readable storage medium. In some implementations, memory 470 or the computer-readable storage medium of memory 470 stores the following programs, modules, and data structures or a subset thereof: • operating system 426 that includes procedures for controlling and managing general tasks system (eg memory management, storage device control, power management, etc.) and facilitates communication between the various hardware and software components; • communication module 428 which is used for connecting remote server 112 to other devices or systems (eg client devices 102 and 106, digital media storage server 116) via one or more communication networks such as Internet, other wide area networks, local area networks, metropolitan area networks, and so on; • account management module 436 to provide processes and interfaces for managing user accounts; • media library module 437 to perform synchronization operations and other processes with respect to media libraries and to access media libraries stored in remote store 114; and • media combining module 438 to perform the operations, in conjunction with media combining module 538 (figure 5) in digital media storage server 116, to combine the media items in client devices 102 and 106 with the media items stored in the digital media storage store 118. [00101] Remote store 114 includes user media libraries 440 and user media items 445. Media items are media item files that are loaded from client devices (eg client devices 102, 106) for storage in remote storage 114. In some implementations, a media library associated with a particular user 441 or user account includes media item references 442, media art 443, and media metadata 444. [00102] Media item references 442 include one or more of: references to user media items 445 that belong to the user, references to media items in digital media storage store 118 that were purchased (eg, purchased ) by the user or combined with media items on user client devices 102 and 106, and references to media items stored locally on client devices 102 and 106 (if they are copies or corresponding versions of media items stored on storage 114 or 118, or locations on client devices). In some embodiments, references to media item 442 may refer to a media item, depending on whether the media item is stored, by path or media identifier (sometimes called an identifier number, even if the identifier is, strictly a string). Media art 443 are graphic files (eg, cover art) associated with the respective media items referenced by media item references 442. Optionally, media art 443 includes additional graphic files not currently associated with the items. respective media. Media metadata 444 is metadata (for example, title, artist, author, album or collection, show, edition, number of plays, etc.) associated with the media items referenced by media item references 442. [00103] It should be appreciated that while remote server 112 is sometimes described in that application as a single server or a single server system, a distributed system of server computers can be used to implement the functionality of remote server 112. description of remote server 112 as a single server is merely for the purposes of convenience and ease of understanding. Additionally, while remote store 114 is presented as accessed through communication buses 420, remote store 114 may, in some embodiments, be distributed, network accessed store that is accessed by remote server 112 through networks 110, or some other form of distributed store. [00104] Fig. 5 is a block diagram illustrating digital media storage server 116 and digital media storage store 118 according to some embodiments. Digital media storage server 116 typically includes one or more processing units (CPUs, sometimes called processors) 510, one or more networks or other communications interfaces 560, memory 570, and one or more communication buses 520 for interconnection of these components. [00105] Memory 570 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other solid-state memory devices and random access, and optionally includes non-volatile memory, such as one or more devices. magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 570 optionally includes one or more storage devices remotely located from the CPUs 510. Memory 570, or alternatively the non-volatile memory devices within memory 570, comprises a non-transient computer readable storage medium. In some implementations, memory 570 or the computer-readable storage medium of memory 570 stores the following programs, modules, and data structures, or a subset thereof: • operating system 526 which includes procedures for controlling and managing the general system tasks (eg memory management, storage device control, power management, etc.) and facilitates communication between the various hardware and software components; • communication module 528 which is used to connect the digital media storage server 116 to other devices or systems (eg client devices 102 and 106, remote server 112) via one or more communication network interfaces 560 ( wired or wireless) and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on; • account management module 536 to provide processes and interfaces for user account management; • 537 storage interface to provide an interface for users to browse, search, and acquire digital media items; and • media combining module 538 for performing operations for combining media items in client devices 102 and 106 to media items stored in digital media storage store 118. [00106] Digital media storage store 118 includes digital storage media items 540, digital media storage media art 542, and digital media storage media metadata 544. [00107] Digital Media Storage Media Items 540 are media items that are offered for purchase or other purchase by Digital Media Storage Server 116. Digital Media Storage Media Art 542 are graphic files (for example , cover art) associated with the respective digital media storage media items 540. Optionally, media art 542 includes additional graphic files not currently associated with the respective media items. Digital media storage media metadata 544 is metadata (for example, title, artist, author, album or collection, show, edition, number of plays, etc.) associated with digital media storage media items 540. [00108] It should be appreciated that while digital media storage server 116 is described in that application as a single server or single server system, a distributed system of server computers can be used to implement the functionality of the storage server. digital media 116. The description of the digital media storage server 116 as a single server is merely for convenience and ease of understanding. Additionally, while digital media storage store 118 is presented as accessed via communication buses 520, digital media storage store 118 may, in some modalities, be distributed, network accessed store that is accessed by the digital media storage server 118 over networks 110, or some other form of distributed storage. [00109] As described above, client devices 102 and 106 include media libraries 240 and 340, respectively, which are synced from time to time with user media library 441. Media library 240, when synced with media library 441, mirrors user media library 441 and includes the same media items as user media library 441. media library 240, stored on client device 102, has local copies or versions of some or all of the media items in the 441 User Media Library, and the rest refer to remotely stored copies or versions. In some implementations, media library 240 is still functional even if no local copy of the media items in the user's media library 441 is stored on the client device, as it includes metadata for the media items in the user's media library 441, thus allowing these items to be accessed (eg for playback or downloading, for creating and managing playlists that include these items). [00110] Media library 340, when synchronized with user media library 441, mirrors user media library 441 and includes the same media items as user media library 441. In some embodiments, the library of media 340 may have stored on client device 106 local copies or versions of some or all of the media items in user media library 441, and the remainder refers to the remotely stored copies or versions. Media library 340 optionally includes some media items that are local to the client device 106, that cannot be loaded or combined, and that otherwise do not have a corresponding copy or version in remote storage 114 or storage storage. digital media 118. In some embodiments, these local media items not in user media library 441, are indicated in user media library 441 as local to a client device. [00111] In some embodiments, when the user media library 441 for a specific user is updated, the remote server 112 sends a push notification to the client devices (eg devices 102, 106) associated with the specific user to sync the media libraries so that media libraries 240 and 340 on client devices are synced with the updated user media library 441. [00112] In some embodiments, when syncing media library 240 or 340 with user media library 441 for a specific user, the sync is an incremented sync. During an incremental sync, the client device 102 or 106 only receives the differences between media library 240 or 340 and the current user media library 441 for the specific user. User Interfaces and Associated Processes [00113] Figures 6A to 6E illustrate illustrative user interfaces for managing media items according to some modalities. Figure 6A illustrates a 600-A user interface of the media management application 108 on client device 106. The 600-A user interface includes a sidebar 602 (sometimes called a source list) with links to various aspects from the user's media library, a digital media store, and playlists. Links to aspects of user media library include, for example, music link 604 that connects to a monitor of user music media items in user media library 340 (eg media item list 620 or album gallery 626, figure 6B). While this example illustrates a music media list, in other implementations the media list includes one or more other types of media, such as movies, shows. e-books, magazines, etc. [00114] In some embodiments, cloud icon 603 is displayed along music link 604 (or more generally, a media link) if media library 340 includes media items that are not stored locally (ie, stored in remote store 114 or digital media storage store 118). In some implementations, "media items that are not stored locally" include media items stored in media buffer 345 (figure 3), but not in media library 340, and in such implementations the cloud icon 603 is displayed along music link 604 even if each media item in the user account is stored in either media library 340 or media buffer 345, as long as at least one media item in the user account is not stored in the library of media 340. [00115] Sidebar 602 also includes a link 606 to a digital media store provided by the digital media storage server 116, and a link to a playlist 608 of media items purchased through the digital media store . [00116] Sidebar 602 also includes links to various playlists, including links 610 to computer generated playlists, generated based on analysis of music media items and similarities between music media items, a link 614 for a randomly generated playlist, links 616 for playlists that are generated according to predefined or user-specified rules, and links 618 for user-defined playlists (eg, the user directly selects the media items to be included). In some embodiments, cloud icon 603 is displayed along a playlist link if media library 340 includes media items that are not stored locally on client device 102 or 106. playback 610, 614 and 616 are generated by, depending on the circumstances, media management application 104 on client device 102 or digital media storage server 116. [00117] Music media items list 620 lists media items 622 in media library 340. Typically, music media items are listed alphabetically by song name, by album name, by name. artist, by artist, by album, by genre, by rating, or similar. For example, as shown in Figure 6A, list 620 displays the list of music media items organized by album by artist. [00118] The 623 icon (sometimes called the permission, download icon, or download permission) displayed is displayed along 622 music media items that are not stored locally (ie music media items that are stored in remote store 114 or digital media storage store 118, but which are not stored locally in media library 340). In some embodiments, the user may interact with the icon 623 for a particular remotely stored music media item 622 to initiate a download of that item to local storage on the client device 106. For example, items 622-2 and 622 -3 are not stored locally, but a copy can be downloaded to the local store by clicking (or otherwise selected) the corresponding icon 623. In this context, local storage means durable or permanent storage on the client device 106, at contrast to being temporarily stored in media buffer 345. In some embodiments, the icon 623 is persistently displayed to indicate the storage status (eg, stored locally, stored remotely, or stored temporarily) of the corresponding item. The 623 icon may look different depending on the storage situation of the corresponding item. If an item is not stored locally, the user can select the corresponding icon 623 to start downloading the item as described above. When the download is complete, the corresponding icon 623 changes appearance to reflect the new storage situation. [00119] Music media items 622 that are locally stored do not have a 623 icon. For example, items 622-1 and 622-4 are locally stored. In some embodiments, music media items 622 may have additional statuses, and icons corresponding to the additional status may be displayed for such items. For example, an icon may be displayed for a remotely stored item that is not accessible since the client device 106 is turned off. As another example, an icon may be displayed for an item that is uniquely local to the client device 106 (for example, since the item is not eligible for upload or combination). [00120] Music media items 622 can also be played from the 600-A user interface. For example, user can select a music media item 622 and enabled play button 624 to play the selected item. If the played item is a remotely stored item (for example, item 622-2 or item 622-3, the item is downloaded from remote store 114 or digital media storage store 118 and temporarily stored in memory Media Buffer 345, and the temporarily stored item is played. Whereas the Media Buffer 345 is not a permanent storage, in the sense that the items in the Temporary Storage are subject to removal (ie, deletion) in accordance with the rules or predefined removal criteria, the item is still considered to be locally not stored. [00121] Figure 6B illustrates user interface 600-B of media management application 108 on client device 106. User interface 600-B illustrates gallery 626 of collections 628 of music media items. In some modalities, a collection of music media items is an album, a collection of music media items by the same artist, a playlist, a genre, and so on. In Figure 6B, collections 628 are albums. The 630 icon is displayed for 628 collections that include at least one music media item that is not stored locally. For example, collections 628-1 and 6282 each have one or more music media items that are not locally stored, and collection 628-3 has all music media items locally stored. [00122] In the 600-B UI, a user can select a collection to display the items in the collection, and to enable playback of the items. If the collection includes items that are not locally stored, the user can download them (some or all) and play them (for example, by selecting the item and clicking play button 624). As discussed above, when an item that is not locally stored is played, the item is downloaded and temporarily stored in media buffer 345, and is still considered not locally stored. [00123] Figure 6C illustrates user interface 631 of media management application 104 on client device 102. Music list (ie music media items) 632 is displayed in user interface 631. Also displayed in user interface 631 is a bar 633 where the user can select one of several ways to play music media items (eg by collection, by playlist, by artist or by album). [00124] Music media items 634 are listed in music list 632. Music media items that are not locally stored on the client device 102, such as items 634-1 and 634-2, have an icon 636 (sometimes called permission, download icon, or download permission) displayed across. In some modes, icon 636 is interactive; the user can select icon 636 (e.g., touching icon 636 on touch screen 212) to initiate the download of corresponding item 634 to client device 102 to the permanent store. When downloading an item to the permanent storage is in progress, as is the case for item 634-4, the 638 icon is displayed. The 638 icon includes a download stop button surrounded by a circular progress bar. The circular progress bar indicates the download progress, and the stop download button can be selected (for example, by touching the 638 icon on the 212 touch screen) to stop the download. Item 634-3, on the other hand, corresponds to a locally (permanently) stored media item, and the 636 icon is not displayed for that media item. In some embodiments, icon 636 is persistently displayed to indicate the storage status (eg, locally stored, remotely stored, or temporarily stored) of the corresponding item. The 636 icon may look different depending on the storage situation of the corresponding item. If an item is not stored locally, the user can select the corresponding icon 636 to start downloading the item as described above. When the download is complete, the corresponding icon 636 changes appearance to reflect the new storage situation. [00125] Figure 6D illustrates the user interface 640 of the media management application 104 on the client device 102, where the client device 102 here has a larger form factor (for example, as on a tablet or laptop computer) than shown in figure 6C (for example, as a smartphone). A playlist gallery of playlists 642 is displayed on the 640 user interface. The 644 icon is displayed for a playlist whose music media items are being played (for example, playlist 642-6) . The 646 icon is displayed for a playlist that includes one or more music media items that are not stored locally. In some embodiments, a number of music media items in the playlist that are not locally stored are displayed within the 646 icon. For example, the 646 icon in Figure 6D includes a number "7", indicating that seven items in the list playlists 642-6 are not stored locally. Items in a playlist can be displayed in response to a user selection from a playlist (for example, by tapping the playlist on the 212 touch screen). [00126] Figure 6E illustrates the user interface 650 of the media management application 104 on the client device 102, where the client device 102 here has a larger form factor (for example, as on a tablet or laptop computer) than shown in figure 6C (for example, as on a smartphone). In Figure 6E, the contents of playlist 642-6 is displayed in list 651 in UI 650. List of playlist items 651 includes music media items 652. The icon 636 is displayed for (for example , within or adjacent to a) items 652 that are not locally stored, such as items 652-1 and 652-4. In some embodiments, icon 636 is an interactive permission; the user can select icon 636 (for example, by tapping icon 636 on touch screen 212) to initiate the download of corresponding item 652 to client device 102 for permanent storage. When downloading an item to permanent storage is in progress, such as item 652-3, the 638 icon is displayed. The 638 icon includes a download stop button surrounded by a circular progress bar. The circular progress bar indicates the download progress, and the stop download button can be selected (for example, by touching the 638 icon on the 212 touch screen) to stop the download. Item 652-2 on the other hand corresponds to a locally (permanently) stored media item, and the 636 icon is not displayed for that media item. [00127] The 644 icon (sometimes called the play icon) is displayed for item 652-4; item 652-4 is playing even though it is not locally stored. Item 652-4 is downloaded to media buffer 245, and the temporarily stored item is played. Also, it should be appreciated that an item that is not locally stored can be played while the same or another item not stored locally is being downloaded for permanent storage. For example, in Figure 6E, item 652-3 is being downloaded and item 652-4 is being played simultaneously. [00128] In some implementations, the 650 user interface includes a "download all" button 654. A user can select the "download all" button 654 (for example, by touching the 654 icon on the touch screen 212) to start downloading, for permanent storage, items in the displayed playlist that are not locally stored (eg item 652-1). The user can also select 636 individual icons to download corresponding media items individually. In some embodiments, the "download for all" button 654 is displayed for collections (eg albums) that have one or more media items that are remotely stored and not locally stored. [00129] Figure 7 is a flowchart illustrating a method 700 of playing a media item according to some modalities. Method 700 is performed on a client device (for example, device 102, figure 2; or device 106, figure 3). Some operations in method 700 can be combined and/or the order of some operations can be changed. [00130] The device displays 702 media library information corresponding to a set of media items, the media items including one or more local media items, one or more local media items comprising media items stored in the device. client, and one or more remote media items, the one or more remote media items comprising media items stored on a remote system and not on the client device. For example, in Figure 6A, the list of media items 620 is displayed. The media item list 620 includes media items that are locally stored (for example, items 622-1, 622-4) and items that are remotely stored and not locally stored (for example, items 622-2, 622-3 ). As another example, in Figure 6E, the playlist items list 651 is displayed in the 650 user interface. The playlist items list 651 includes items that are locally stored (for example, items 652-1, 652 -4). It should be noted that in some circumstances there are zero local media items that are stored on the client device. Additionally, in some circumstances there are zero remote media items that are stored on the remote system but not on the client device (ie all media items stored on the remote system are also stored on the client device). The functions described here with respect to playing, manipulating, or displaying information about non-local content apply regardless of whether the client device currently stores any local items. Similarly, the functions described with respect to playing, manipulating or displaying information about locally stored content apply regardless of whether the user quantity includes any items that are remotely stored but not locally stored. [00131] The device displays 704, simultaneously with the display of media library information, identification permissions of remote media items. For example, in Figure 6A, the 623 icon is shown for items 622-2 and 622-3. As another example, in Figure 6E, the 636 icon is displayed for items 652-1 and 652-4. [00132] The device detects 706 a user command to enable playback of a respective remote media item. For example, in Figure 6A, a user can select item 622-1 and click play button 624 or double click item 622-1. As another example, in Figure 6E, the user can select a media item 652 (for example, by touching the item on the touch screen 212) to play it. [00133] In response to detection of the user command, the device initiates 708 a process for playing the respective remote media item, including: 710 downloading a copy of the respective remote media item from the remote system to a temporary memory on the client device, and reproducing 712 the copy of the respective remote media item in the temporary memory. For example, in response to the user command (eg, clicking play button 624) to play item 622-1, item 62201 is downloaded to media buffer 356 and the temporarily stored item is played. As another example, in response to a user command to play item 652-4, item 652-4 is downloaded to media buffer 245 and the temporarily stored item is played. [00134] In some embodiments, copy playback includes starting copy playback of the respective remote media item in temporary memory before the copy is completely downloaded 714. The temporarily stored item can be played back before the download to memory is completed temporary. This shortens the delay, if any, between the user command to play the item and the start of playback. [00135] Device holds 716 permission with respect to respective remote media item. Permission continues to be displayed for the remote media item that was played. For example, in Figure 6E, icon 636 continues to be displayed for item 652-4. [00136] It should be understood that the particular order in which the operations in Figure 7 were described is merely illustrative and is not intended to indicate that the order described is only the order in which the operations can be performed. Those skilled in the art will recognize various ways to reorder the operations described here. Additionally, it should be noted that the details of other processes described here with respect to method 800 (eg, figures 8A to 8E) are also applicable analogously to method 700 described above with respect to figure 7. For example, the items Local media items and remote media items described above with respect to method 700 may have one or more of the characteristics of the local media items and remote media items described here with respect to method 800. For brevity, these details are not repeated here. [00137] Figures 8A to 8E are flowcharts illustrating a method 800 of downloading a media item according to some modalities. Method 800 is performed on an electronic device (eg, device 102, figure 2, or device 106, figure 3). Some operations in method 800 can be combined and/or the order of some operations can be changed. [00138] Device 802 displays media library information corresponding to a set of media items, media items including one or more local media items, one or more local media items comprising media items stored on the media device. client, and one or more remote media items, the one or more remote media items comprising media items stored on a remote system and not on the client device. For example, in Figure 6A, the list of media items 620 is displayed. The media item list 620 includes media items that are stored locally (for example, items 622-1, 622-4) and items that are remotely stored and not logically stored (for example, items 622-2, 622-3 ). As another example, in Figure 6E, the playlist items list 651 is displayed in the 650 user interface. The playlist items list 651 includes items that are locally stored (for example, item 652-2) and items that are remotely stored and not locally stored (for example, items 652-1, 652-4). As noted above, in some circumstances there are zero local media items that are stored on the client device. Additionally, in some circumstances, there are zero remote media items that are stored on the remote system but not on the client device (that is, all media items stored on the remote system are also stored on the client device). The functions described here with respect to playing, manipulating, and displaying information about non-local content apply regardless of whether the client device currently stores any local items. Similarly, the functions described with respect to playing, manipulating or displaying information about locally stored content apply regardless of whether the user account currently includes any items that are remotely stored but not locally stored. [00139] In some embodiments, displaying media library information additionally includes suppressing the display of respective media items in the set of media items that match the predefined filter criteria 804. When media library information is displayed, some media items can be hidden from view according to filtering criteria (for example, parental filter based on content rating, or other user-defined or user-specified filter). [00140] Device 806 simultaneously displays with the display of media library information, remote media item identification permissions. For example, in Figure 6A, the 623 icon is shown for items 622-2 and 622-3. As another example, in Figure 6E, the 636 icon is displayed for items 652-1 and 652-4. [00141] Device 808 detects user interaction with an identification permission of a respective remote media item. For example, in Figure 6A, the user clicks the 623 icon for media item 622-2 or 622-3. As another example, in Figure 6C, the user performs a gesture (for example, a tap) on the 636 icon for any item 634-1 or 634-2. [00142] In response to detection of user interaction, the device initiates 810 a process of downloading a copy of the respective remote media item to the client device for storage on the client device. For example, in response to the user touching icon 623 for media item 622-2, client device 106 initiates a download of item 622-2 to client device 106. As another example, in response to the user performing a gesture on icon 636 to media item 634-2, client device 102 initiates a download of media item 634-2 to client device 102. [00143] In some embodiments, downloading a copy of the item from the respective remote media includes downloading the copy for storage on the client device 812. The download of the media item may be for permanent storage on the client device. [00144] In some embodiments, downloading a copy of the respective remote media item includes downloading the copy to a temporary 814 memory. media undergoes automatic removal. [00145] In some embodiments, the device responds 816 to a predefined user command regarding a playlist that includes one or more local media items and one or more remote media items, by playing the media items in the list in a sequence determined by the playlist. When the user issues a command to play a playlist of media items, and the playlist includes local media items and remote media items, the client device tries to play them in playlist order. [00146] In some embodiments, device 818 determines whether the client device has a connection to the remote system. The device responds 820 with a predefined user command against a user-defined playlist that includes one or more local media items and one or more remote media items, when a connection to the remote system is present, over the network. - production of media items in user defined playlist in a sequence determined by user defined playlist. The device responds 822 to the predefined user command regarding the user-defined playlist, when a connection to the remote system is absent, by playing only the local media items in the user-defined playlist in the sequence determined by the user-defined playlist. For example, the client device determines whether it has a connection to remote server 112 over networks 110. When the user issues a command to play a playlist of media items, and the playlist includes local and media items. remote media items, the client device tries to play them in playlist order. If the client device has a connection to the remote server 112, the client device plays both local and remote media items in the playlist. If the client device does not have a connection to the remote server 112 (for example, since it is turned off), the client device plays only the local media items in the playlist and skips the remote media items. [00147] In some embodiments, a playlist is a user-defined playlist, or computer-generated playlist (for example, generated according to user-defined rules, generated based on analysis of media items , or randomly generated). [00148] In some embodiments, displaying media library information includes displaying an identifying list of local media items and remote media items, and displaying permissions includes displaying respective icons identifying media items remote in the list. For example, in Figure 6A, media library information is displayed in the form of a list of songs by album by artist, and icon 623 is displayed for remote media items in the list, such as items 622-2 and 622 -3. As another example, in figure 6C, a music list is displayed, and the 636 icon is displayed for remote media items 634-1 and 634-2. [00149] In some embodiments, the respective icons identifying remote media items are interactive permissions. The detection of interaction with the permission corresponding to a respective remote media item includes detecting the interaction with the respective icon corresponding to the respective remote media item. In some implementations, the 623 icon is interactive and is configured to launch or start a process when clicked by the user. Similarly, in some implementations the 636 icon is interactive and is configured to activate or start a process when the user performs a predefined gesture (for example, a touch gesture) on it. [00150] In some embodiments, an order of media items in the list is independent of whether a respective media item is a local media item or an 828 remote media item. The media items in the list are listed in an order that is not affected by whether a media item is a local media item or a remote media item. [00151] In some modes, the list identifying media items is ordered by one or more characteristics selected from the set consisting of title, artist or author, album or collection, editor, edition, rating, time and genre and where the order of media items in the list is independent of which media items listed are local media items and which media items listed are 830 remote media items. For example, the media item list in Figure 6A is ordered by album , by artist, with respect to whether a media item is a local media item or a remote media item. Similarly, in Figure 6C, media items are listed alphabetically or numerically with respect to whether a media item is a local media item or a remote media item. [00152] In some embodiments, displaying media library information includes displaying a gallery of collections comprising one or more collections, where each of a plurality of media items is associated with a respective collection; and displaying permissions includes displaying respective icons for identifying the respective collections that are respectively associated with one or more remote media items 832. Collections can be collections of music media items, video media items, media items of magazines, etc. Examples of a collection include an album, music media items by a particular artist, music media items in a particular genre, episodes from a podcast, episodes from a television series, and so on. In some modalities, collections also include playlists. In some implementations, collections include collections that include media items from two or more distinct media types (for example, music media items and video media items). [00153] For example, in Figure 6B, album gallery 626 is displayed. The 628 albums in the 626 album gallery include media items in the media library. The 630 icon is displayed for albums that include one or more remote media items, such as album 628-1. As another example, in Figure 6D, the 646 icon is displayed for playlist 642-6. [00154] In some embodiments, the device detects 834 interacting with a permission corresponding to a collection having an icon identifying the collection as associated with one or more remote media items; and in response to detecting the interaction, initiates 836 a process for downloading respective copies of at least one of the remote media items associated with the collection to the client device for storage on the client device. For example, in Figure 6B, the user can click the 630 icon displayed for an album 628-1 to start downloading one or more of the remote media items in the album 628-1. [00155] In some embodiments, the display of permissions includes, for a respective collection having one or more remote media items, displaying a number indicating a count of remote media items in the respective collection 838. For example, in Figure 6D , icon 646 for playlist 642-6 includes a number indicating a count of media items in playlist 642-6 that are not locally stored on the client device. [00156] In some embodiments, one or more of the remote media items are copies of corresponding local media items that have been removed from the 840 client device. A remote media item may have been a locally stored media item previously that has since has been deleted, leaving the remote media item. As discussed elsewhere in this document, in some implementations, the content of the dropped locally stored media item that matches the remaining remote media item need not be identical to the content of the remote media item. [00157] In some embodiments, one or more of the remote media items correspond to digital media purchases at a digital media store and do not have any corresponding local media item 842. In one example, a remote media item is an item purchased from the digital media store, and thus part of the user's media library, but still needs to be downloaded to the client device. [00158] In some embodiments, the device locally stores 844 on the client device metadata for each media item in the media item set, the metadata stored locally for a respective media item including the storage location information indicating whether the respective media item is locally stored on the client device, and where the respective media item is remotely stored on the remote system. For example, on client device 102, media metadata 244 (or media metadata 344 on client device 106) includes metadata for each of the media items in the media library. Media metadata for a media item includes information about where the media item is stored, such as locally (the media metadata includes a path to the local file) and/or remotely (the media metadata includes a reference to the item remote). [00159] In some embodiments, metadata stored locally for the respective media item includes a source indicia indicating whether the respective media item was purchased from preset digital media store 846. For example, if a media item was purchased at In a digital media store, the media metadata for the media item may include an identifier of the media item that is used within the digital media store. [00160] In some embodiments, when the storage location information indicates that a respective media item is stored locally on the client device, the storage location information further indicates whether the respective media item is durably stored on the device or is temporarily stored on the client device 848. As described above, an item of media that is stored on the client device can be durably stored on the client device or temporarily stored on the client device. The media metadata for that item can include data that indicates whether the media item is durably stored or temporarily stored on the client device. [00161] In some embodiments, storage location information for a respective media item includes state information selected from the set consisting of locally stored, locally temporarily stored, remotely stored, and a plurality of transition states 850. media item in the media library can have one of multiple storage states, including locally stored on the client device (with or without a corresponding remotely stored media item), locally stored (that is, remotely stored, but temporarily stored locally for playback), remotely stored, and any of the transition states. [00162] In some embodiments, the plurality of transition states comprises: transition to local store, transition to buffer, purchase transaction in progress, and deletion from local store 852. Transition states may include download to client device for permanent storage in process (ie transition to local store), download to client device for temporary storage in progress (ie transition to temporary memory), transaction of purchase in progress (for example, where the user has made a purchase at the digital media store, and the store is processing the purchase), and being deleted from the local store (for example, when the user instructed, from another device, to deletion of the locally stored item and the corresponding remotely stored item and the deletion has not yet been performed on the client device). [00163] In some embodiments, in response to a predefined trigger condition, the device 854 initiates synchronization of the locally stored metadata with the corresponding metadata stored in the remote system. In response to a trigger condition, the client device synchronizes media metadata with remote server 112/remote store 114. Examples of trigger conditions include the arrival of a scheduled synchronization time or a user action that causes a change media library (for example, deleting a locally stored media item). [00164] In some embodiments, the device updates a file path in the metadata for a respective media item when the respective media item is downloaded to the 855 client device. When a remotely stored media item is downloaded to the client device. client, the metadata is updated to include the file path for the downloaded copy. [00165] In some embodiments, one or more of the remote media items include corresponding copies temporarily stored on the client device, where the temporarily stored copies are subject to removal from a temporary memory on the client device in accordance with a management policy. temporary memory 856. As described above, a remotely stored media item can be played on the client device. To play the remotely stored media item, the client device downloads a copy of the remotely stored media item into temporary memory (for example, temporary memory 245 or 345) and the temporarily stored copy is replayed. The temporarily stored copy can be purged (for example, automatically purged, without user action) from the client device according to a temporary storage management policy (for example, least recently used file is purged first). [00166] In some embodiments, while displaying the media library information corresponding to the set of media items, the device 858 suppresses the display of remote media items that have been marked as hidden. One or more media items in the media library can be marked as hidden according to user command. When media library information is displayed to the user on the client device (for example, in the 600 or 631 or 640 or 650 user interface), items marked as hidden are not displayed. In some embodiments, there is a user interface that the user can navigate to from the 104/108 media management application that displays the hidden media items, and from that user interface the user can discover any of the hidden items or take another action (for example, delete an item completely from the user's media library). [00167] In some embodiments, the device receives 860 a user command to delete a respective local media item from the client device and to mark the respective local media item as hidden. When the user issues a command to delete a locally stored media item from the client device, the file of the media item to be deleted can be retained instead of actually being deleted, but marked as hidden instead. The media item is thus retained in the media library but hidden from the user (ie not shown to the user in typical use). [00168] In some embodiments, the display of media library information corresponding to the set of media items is performed while the client device has an online connection with the remote system 862. When the client device is turned off, the device displays 863 media library information corresponding to local media items and suppressing the display of media library information corresponding to remote media items stored on the remote system and not on the client device. When the client device is turned off, and thus the remote server 112 is not available, the remote server 112 is otherwise unavailable, remotely stored media items are not accessible on the client device. When information for the media library is displayed on the client device while the client device is turned off, information corresponding to remotely stored media items may therefore not be displayed to the user. Alternatively, information corresponding to remotely stored media items is displayed in a way that visually distinguishes remotely stored media items from locally stored media items in the media item set. In some implementations, visually distinguishable cues include gray coloring or another distinct color or shade. [00169] In some embodiments, the display of media library information corresponding to the set of media items is performed while the client device has an online connection to the remote system, and one or more of the remote media items stored on the system remote and not on the client device are elements of a playlist of one or more 864 media items. When the client device is offline, the 865 device displays the media library information corresponding to the playlist, including the display of media library information corresponding to remote media items stored on the remote system and not on the client device with visual cues identifying the remote media items in the playlist. When the client device is offline, and thus the remote server 112 is not available, or the remote server 112 is unavailable, the remotely stored media items are not accessible to the client device. When a remotely stored item is an element of a playlist, and the information for the playlist is displayed, the information corresponding to the remotely stored item is displayed. In some implementations, information corresponding to the remotely stored item is displayed in a way that distinguishes it from locally stored media items in the playlist. For example, signs of visual distinction include gray coloring or another distinct color or shade. [00170] In some embodiments, the display of media library information corresponding to the set of media items is performed while the client device has an online connection with the remote system 866. When the client device is offline, the device 868 displays media library information corresponding to the set of media items including displaying, according to a first predefined formatting, media library information for one or more local media items on client device 870; and displaying, according to a second predefined formatting that is visually distinct from the first predefined formatting, media library information for one or more remote media items stored on the remote system and not on the 872 client device. Media on the client device is performed while the client device is online and has a connection to the remote server 112, but it can also be performed while the client is offline. When the client device is offline, and thus the remote server 112 is not available, or the remote server 112 is otherwise unavailable, the remotely stored media items are not accessible to the client device. When information for the media library is displayed on the client device, the information corresponding to the locally stored media items is displayed with a formatted form (eg normal color font) and the information corresponding to the remotely stored media items is displayed with a different form of formatting (eg gray font). Remotely stored inaccessible media items are thus distinguished from locally stored media items that are accessible even when remote server 112 is unavailable. [00171] In some embodiments, one or more of the local media items has a corresponding copy stored in remote system 874. A local media item may have a corresponding copy or version that is stored in remote storage 114 or storage storage. digital media 118. The corresponding copy or version can come in many forms. For example, the corresponding copy or version may be a local media item upload to remote storage 114. In another example, the corresponding copy or version may be an item from the digital media store that is combined with the local media item . In a further example, the local media item might be a download of a corresponding copy or version to the client device. [00172] In some embodiments, the device determines 876 whether a respective media item is stored on both the client device and the remote system, and displays an identification permission of the respective media item as a remote media item if the item media is stored on the remote system and not the corresponding copy is stored on the client device. Optionally, the client device periodically checks that an item stored locally in the media library still exists on the client device. If the locally stored item is determined to no longer exist on the client device, the item is identified as a remotely stored item (assuming the corresponding remotely stored item is still remotely stored) and a permission (eg icon 623 or 636) is displayed for the item. [00173] In some embodiments, copying the respective remote media item downloaded to the client device for storage on the client device has one or more predefined quality metrics that are different from the predefined quality metrics of a media item pre-deleted location 878. In some embodiments, part of the process of combining media items with items in the digital media store includes allowing the user to download the matching item from the digital media storage store 118, which may have a different quality level (eg different bit rate, less lossy encoding) than the original locally stored item. Additionally, when the original locally stored item is deleted, and the user wants to have the same locally stored item again, the user can have the remote media item matched, which may have a different quality level than the original locally stored item, downloaded to storage on the client device. [00174] In some embodiments, in response to a predefined user command, the device replaces 880 a respective local media item with a higher quality media item downloaded from the remote system, the higher quality media item having a content corresponding to the content of the respective local media item. In some embodiments, part of the process of combining media items with items in the digital media store includes allowing the user to download the matching item from the digital media storage store 118 to replace the original locally stored item, even if the digital media storage store match item 118 is of a higher quality (eg higher bit rate, less lossy encoding). Replacement can be performed according to a user command. [00175] It should be understood that the particular order in which the operations in Figures 8A to 8E have been described is merely illustrative and should not indicate that the order described is only the order in which the operations can be performed. Those skilled in the art will recognize various ways to reorder the operations described here. Additionally, it should be noted that the details of the processes described herein with respect to method 700 (eg, figure 7) are also applicable analogously to method 800 described above with respect to figures 8A to 8E. For the sake of brevity, these details are not repeated here. [00176] Figures 9A and 9B are flowcharts illustrating a method 900 of updating media library information with some embodiments. Method 900 is performed on a server or server system (eg, remote server 112). Some operations in method 900 can be combined and/or the order of some operations can be changed. [00177] The server receives 902 from a first client device first media library information associated with a user. When a client device (for example, client device 102 or 106) communicates with remote server 112 to synchronize media libraries, remote server 112 receives data or information from media library 240 or 340 (for example, metadata 244 or 344) for a user. [00178] The server identifies 904, based on at least a first media library information, one or more client media items stored on the first client device associated with the user, and one or more associated server media items with the user, who have no corresponding copy stored on the first client device, including one or more server media items not included in the first media library information. Remote server 112 compares the received media library information with the data or information for the corresponding user media library 441 to identify the media items in the media libraries that are stored on the first client device (client media items ) and media items that are remotely stored on the first client device (the client media items) and media items that are remotely stored and not stored on the first client device (the server media items). Media items that are identified as remotely stored and not locally stored may include one or more "new" media items that are not in the media library on the first client device (for example, as the items were synced from a second client device associated with the user to the server); these items are new from the perspective of the first client device. [00179] In some embodiments, new server media items include one or more server media items that correspond to purchases from a 906 digital media store. For example, media items that are new from the perspective of the first device The customer can be media items that have been purchased from the digital media store using a second client device to access the digital media storage server 116. The purchased items have been synced with the remote server 112 and the remote storage 114, but they still need to be synced with the first client device. [00180] In some embodiments, new server media items include one or more server media items that correspond to respective client media items stored on a second client device associated with user 908. For example, the items Media items that are new from the perspective of the first client device can be media items that have been added to the second client device (for example, music media items generated for writing to compact discs) and synchronized with the remote server 112 and the remote store 114, but still need to be synchronized with the first client device. [00181] In some embodiments, the identification further identifies one or more server media items corresponding to the respective copies stored on the first client device 910. The identification of the media items may include the identification of remotely stored media items that correspond to the media items stored on the first client device. For example, the identification may include combining the media items stored on the first client device with the media items on the digital media storage store 118. The identification may also include verifying that the server media items are that correspond to the respective client media items on the first client device are still stored in remote storage 114 or digital media storage store 118 and have not been deleted (for example, according to a user command issued from a second client device). [00182] The server sends 912 the second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the items media library information, where the second media library information is sent to the first client device for presentation to the user on the first client device and for replacement or updating of the first media library information on the first client device. Remote server 112 generates the updated media library information and sends the updated media library information to the first client device to update or replace the media library information on the first client device. Updated media library information includes information about new server media items in addition to other library information that is in the media library on the first client device. Updated media library information can be displayed to the user of the first client device. [00183] In some embodiments, the second media library information indicates server media items that do not have a corresponding copy stored on the first client device as downloadable to the first client device 914. The media library information Updated indicates which of the media items in the media library are not stored on the first client device. [00184] In some embodiments, the server includes 916 in the second media library information tokens corresponding to the interactive permissions for the server media items not having any corresponding copy stored on the first client device, the interactive permissions indicating that the server media items server media that do not have any corresponding copy stored on the first client device can be downloaded, and, where, in response to the detection of a user interaction with a respective permission, downloading the corresponding server media item to the first device client is activated. Updated media library information identifies which media items are not locally stored on the first client device. On the first client device, interactive permissions (for example, icon 623, figure 6A or icon 636, figure 6C or 6E) are displayed for these identified items. Optionally, a user interacts with one or more of the interactive permissions to enable a download of the corresponding media items to the first client device. [00185] In some embodiments, the second library information includes information organizing the client media items and server media items into one or more collections and indicating a collection that includes one or more server media items that they do not own. corresponding client media item as having downloadable media items 918. For example, media items can be organized into collections based on album, artist, playlist association, publisher, studio, genre, etc. and media library information includes album information, artist information, etc. for media items. Optionally, collections that have one or more remote media items (media that is remotely stored and not stored on the first client device, excluding temporary storage items) are identified by tokens in the second library information. [00186] In some embodiments, when the server receives 920 information from the first client device indicating that a respective client media item has been deleted from the first client device, the server responds by 922 generating third media library information for replace or update the second media library information. If the deleted client media item matches a respective server media item, the third media library information includes the information indicating the respective server media item as downloadable to the first client device 924. client deleted media item does not have any corresponding server media item stored on the server device, the third media library information deletes the information about the deleted client media item 926. A media item that is stored locally on the first client device is typically deleted from the first client device in accordance with a user command. Remote server 112 receives information regarding the deletion (e.g., during a sync operation) and generates updated media library information to compensate for the deletion. If the deleted media item matches a remotely stored media item, the item is indicated as an item that is remotely stored and not locally stored, and thus can be downloaded. If the deleted media item does not have any corresponding remotely stored media item, the information regarding the deleted item is deleted from the updated media library information. As a result of this, the deleted item is no longer in the media library. [00187] In some embodiments, when the server receives 928 a user request from the first client device to delete a respective server media item, the server responds by generating 930 the fourth media library information to replace or update the third media library information, the fourth media library information excluding the information corresponding to the respective server media item. For example, remote server 112 may receive a user request or command to delete the remotely stored media item corresponding to the locally deleted stored media item. In response to the request or command, new media library information that deletes information regarding the remotely stored and deleted media item is generated; the remotely stored media item is hidden from the library. In some circumstances (for example, when the deleted media item was not purchased or otherwise obtained by the user from the digital media store), the remotely stored media item is deleted from the remote storage 114. [00188] It should be understood that the particular order in which the operations in figures 9A and 9B were described is merely illustrative and should not indicate that the order described is the only order in which the operations can be performed. One skilled in the art may recognize various ways to rearrange the operations described here. [00189] In many of the embodiments described above, the functions described with respect to playing or manipulating non-local content are applicable regardless of whether the client device currently stores any local items. Similarly, in many of the embodiments described above, the functions described with respect to playing or manipulating locally stored content apply regardless of whether the user account currently includes any items that are remotely stored but not locally stored. [00190] The above description, for purposes of explanation, has been described with reference to specific modalities. However, the above illustrative discussions should not be exhaustive nor limit the invention to the precise forms described. Many modifications and variations are possible in view of the teachings presented above. Embodiments have been chosen and described in order to better explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to better utilize the invention and various embodiments with various modifications as are suitable for the particular use contemplated.
权利要求:
Claims (8) [0001] 1. Method (700, 800), comprising the steps of: on a client device (102, 106) with a monitor: while the client device (102, 106) is online and has a connection to a remote system: display (702) media library information corresponding to a set of media items, the media items comprising: one or more local media items stored on the client device (102, 106); and one or more remote media items stored on a remote system and not on the client device (102, 106); display (704, 806), simultaneously with displaying the media library information, one or more visual indicators (623) associated, respectively, with one or more media items of the media item set, wherein the one or more visual indicators (623) distinguish remote media items and local media items; detect (706, 808) a user interaction associated with a respective remote media item; in response to detecting the user interaction, initiating (710, 810) a process for downloading a copy of the respective remote media item to the client device for storage on the client device; and characterized by the fact that it further comprises: while the client device is offline and does not have a connection to the remote system, displaying (868) the media library information corresponding to the set of media items, including: displaying (870), according to a predefined first formatting, media library information for the one or more local media items stored on the client device; and displaying (872), in accordance with a second predefined formatting that is visually distinct from the first predefined formatting, media library information for the one or more remote media items stored on the remote system and not on the client device. [0002] 2. The method of claim 1, further comprising: determining (818) whether the client device has a connection to the remote system; respond (820) to a predefined user command with respect to a playlist that includes at least one local media item and at least one remote media item, when a connection to the remote system is present, by playing back items from media in the playlist in a sequence determined by the playlist; and responding (822) to a predefined user command regarding the playlist, when a connection to the remote system is absent, by playing only local media items in the playlist in the sequence determined by the playlist. [0003] 3. Method according to claim 1 or 2, characterized in that: displaying (832) the media library information includes displaying a gallery of collections comprising at least one collection, each of a plurality of of media items is associated with a respective collection. [0004] 4. Method according to claim 3, characterized in that it further comprises: detecting (834) interaction with a permission corresponding to a collection having an icon that identifies the collection as associated with at least one remote media item; and in response to detecting the interaction, initiating (836) a process for downloading respective copies of at least one of the remote media items associated with the collection to the client device for storage on the client device. [0005] 5. Method according to any one of claims 1 to 4, characterized in that it further comprises storing locally (844) on the client device metadata for each media item in the set of media items, the metadata stored locally for a respective media item including storage location information indicating whether the respective media item is stored locally on the client device, and whether the respective media item is remotely stored on the remote system. [0006] 6. Method according to any one of claims 1 to 5, characterized in that displaying (862) the media library information corresponding to the set of media items is performed while the client device has an online connection with the remote system; the method further comprising: when the client device is offline, displaying (863) the media library information corresponding to the local media items and suppressing the display of the media library information corresponding to the remote media items stored in the system remote and not on the client device. [0007] 7. Device (102, 106), characterized in that it comprises: at least one processor (220, 310, 410, 510), memory (202, 370, 470, 570); and at least one method, wherein the at least one method is stored in memory (202, 370, 470, 570) and configured to be executed by at least one processor (220, 310, 410, 510), the method for carrying out the method steps as defined in any one of claims 1 to 6. [0008] 8. Computer readable storage medium characterized in that it stores at least one method which, when executed by a device having at least one processor (220, 310, 410, 510) and memory (202, 370, 470, 570) , causes the device to perform the method steps as defined in any one of claims 1 to 6.
类似技术:
公开号 | 公开日 | 专利标题 BR112014003009B1|2021-08-03|METHOD, DEVICE AND STORAGE MEANS US10928972B2|2021-02-23|Hierarchical, zoomable presentations of media sets JP4453738B2|2010-04-21|File transfer method, apparatus, and program US20190012059A1|2019-01-10|Method for touch input-based operation and electronic device therefor US20150177937A1|2015-06-25|Systems and methods for displaying an image capturing mode and a content viewing mode WO2014117707A1|2014-08-07|Method for managing and displaying folders based on android system and mobile terminal thereof KR20100034411A|2010-04-01|Method and apparatus for inputting attribute information into a file TW201539219A|2015-10-16|Modern document save and synchronization status KR102213548B1|2021-02-05|Automatic isolation and selection of screenshots from an electronic content repository US20090037005A1|2009-02-05|Electronic device media management system and method TW201545042A|2015-12-01|Transient user interface elements US10497079B2|2019-12-03|Electronic device and method for managing image US11281711B2|2022-03-22|Management of local and remote media items McFedries2012|Teach Yourself Visually Windows 8 KR20190133653A|2019-12-03|Method and apparatus for playing contents in electronic device KR102050594B1|2019-11-29|Method and apparatus for playing contents in electronic device Sadun et al.2011|Taking Your iPod touch to the Max Grothaus et al.2010|Taking Your iPod touch to the Max Shoup2011|Simply Laptops
同族专利:
公开号 | 公开日 JP2015501015A|2015-01-08| JP2016136396A|2016-07-28| US20210026880A1|2021-01-28| WO2013026023A1|2013-02-21| IN2014CN00717A|2015-04-03| CN103733197A|2014-04-16| US20130047084A1|2013-02-21| JP5883932B2|2016-03-15| CN109597900A|2019-04-09| AU2016201454A1|2016-03-24| EP2745220A1|2014-06-25| JP6283703B2|2018-02-21| BR112014003009A2|2017-03-07| EP3540608A1|2019-09-18| AU2018203624A1|2018-06-14| KR20140060306A|2014-05-19| KR101892891B1|2018-08-28| CN109614503A|2019-04-12| KR101651577B1|2016-08-26| CN109446353A|2019-03-08| KR101807580B1|2017-12-11| US10706096B2|2020-07-07| AU2016201454B2|2018-03-15| MX356585B|2018-06-05| CN103733197B|2018-12-14| AU2012296381A1|2014-02-20| MX336834B|2016-02-03| MX2014001761A|2014-05-01| KR20160103172A|2016-08-31| KR20170139685A|2017-12-19|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 JPH05266169A|1992-03-24|1993-10-15|Toshiba Corp|Image processor| JP4021589B2|1999-06-07|2007-12-12|株式会社日立製作所|Data management method and apparatus for implementing the same| US20010030667A1|2000-04-10|2001-10-18|Kelts Brett R.|Interactive display interface for information objects| US20080060020A1|2000-12-22|2008-03-06|Hillcrest Laboratories, Inc.|Methods and systems for semantic zooming| US9412417B2|2002-04-05|2016-08-09|Apple Inc.|Persistent group of media items for a media device| EP2296098B1|2001-10-23|2019-02-27|BlackBerry Limited|System and method for merging remote and local data in a single user interface| WO2003054832A1|2001-12-21|2003-07-03|Brylton Software Ltd.|Synchronised formative learning system, method, and computer program| US7797446B2|2002-07-16|2010-09-14|Apple Inc.|Method and system for updating playlists| US20040019640A1|2002-07-25|2004-01-29|Bartram Linda Ruth|System and method for distributing shared storage for collaboration across multiple devices| US7535465B2|2003-09-02|2009-05-19|Creative Technology Ltd.|Method and system to display media content data| US20130097302A9|2003-10-01|2013-04-18|Robert Khedouri|Audio visual player apparatus and system and method of content distribution using the same| US7403769B2|2004-03-23|2008-07-22|Nokia Corporation|System and method for music synchronization in a mobile device| US7765243B2|2004-07-26|2010-07-27|Sandisk Il Ltd.|Unified local-remote logical volume| US8682722B1|2005-01-28|2014-03-25|Advertising.Com Llc|Controlling user experience| US20060271425A1|2005-05-27|2006-11-30|Microsoft Corporation|Advertising in application programs| US20070136778A1|2005-12-09|2007-06-14|Ari Birger|Controller and control method for media retrieval, routing and playback| US9015571B2|2006-01-30|2015-04-21|Clearplay, Inc.|Synchronizing filter metadata with a multimedia presentation| JP2009093206A|2006-02-02|2009-04-30|Panasonic Corp|Communication terminal device and information notification method| US8010555B2|2006-06-30|2011-08-30|Aperio Technologies, Inc.|System and method for managing images over a network| US9009115B2|2006-08-04|2015-04-14|Apple Inc.|Restoring electronic information| US8290820B2|2006-09-13|2012-10-16|Microsoft Corporation|Methods of maintaining a journal of media encounters between co-existing portable devices| US8706777B2|2006-12-18|2014-04-22|Microsoft Corporation|Media content catalogs| US20080214163A1|2007-01-26|2008-09-04|Richard Onyon|System for and method of backing up content for use on a mobile device| CN100544305C|2007-03-16|2009-09-23|钱晓东|The method that a kind of user profile based on immediate communication platform is shared and managed| CN101350938B|2007-07-17|2011-05-25|中兴通讯股份有限公司|Wireless electric billboard system| CN101488138B|2008-01-18|2011-06-22|鹏智科技有限公司|Network file downloading server and method| US8612888B2|2008-04-01|2013-12-17|Litl, Llc|Method and apparatus for managing digital media content| US8285811B2|2008-04-17|2012-10-09|Eloy Technology, Llc|Aggregating media collections to provide a primary list and sorted sub-lists| US20100094834A1|2008-10-15|2010-04-15|Concert Technology Corporation|Bridging in a media sharing system| US20100131978A1|2008-11-26|2010-05-27|Eyecon Technologies, Inc.|Visualizing media content navigation with unified media devices controlling| US9183881B2|2009-02-02|2015-11-10|Porto Technology, Llc|System and method for semantic trick play| CN101854278A|2009-04-01|2010-10-06|升东网络科技发展有限公司|Multi-media transmission system and method in IM | JP5370744B2|2009-04-23|2013-12-18|横河電機株式会社|Measuring system| CN101882409A|2009-05-06|2010-11-10|中兴通讯股份有限公司|Electronic advertising system and advisement playing method thereof| US20110016089A1|2009-07-16|2011-01-20|Apple Inc.|Restoring data to a mobile device| CN101673207B|2009-09-25|2013-04-10|成都致远诺亚舟教育科技有限公司|Program updating method of handheld learning terminal| US20110082902A1|2009-10-01|2011-04-07|Apple Inc.|Systems and methods for providing media pools in a communications network| EP2580735A4|2010-06-10|2015-07-01|Cricket Communications Inc|Mobile handset for media access and playback| CN101931655A|2010-09-10|2010-12-29|北京开心人信息技术有限公司|Online-state prompting method and system| US20120215684A1|2010-09-28|2012-08-23|Adam Kidron|Usage Payment Collection And Apportionment Platform Apparatuses, Methods And Systems| US9201895B2|2011-06-03|2015-12-01|Apple Inc.|Management of downloads from a network-based digital data repository based on network performance| US10706096B2|2011-08-18|2020-07-07|Apple Inc.|Management of local and remote media items|US9977561B2|2004-04-01|2018-05-22|Sonos, Inc.|Systems, methods, apparatus, and articles of manufacture to provide guest access| US8234395B2|2003-07-28|2012-07-31|Sonos, Inc.|System and method for synchronizing operations among a plurality of independently clocked digital data processing devices| US9207905B2|2003-07-28|2015-12-08|Sonos, Inc.|Method and apparatus for providing synchrony group status information| US11106425B2|2003-07-28|2021-08-31|Sonos, Inc.|Synchronizing operations among a plurality of independently clocked digital data processing devices| US11106424B2|2003-07-28|2021-08-31|Sonos, Inc.|Synchronizing operations among a plurality of independently clocked digital data processing devices| US8290603B1|2004-06-05|2012-10-16|Sonos, Inc.|User interfaces for controlling and manipulating groupings in a multi-zone media system| US8868698B2|2004-06-05|2014-10-21|Sonos, Inc.|Establishing a secure wireless network with minimum human intervention| US8483853B1|2006-09-12|2013-07-09|Sonos, Inc.|Controlling and manipulating groupings in a multi-zone media system| US9202509B2|2006-09-12|2015-12-01|Sonos, Inc.|Controlling and grouping in a multi-zone media system| US8788080B1|2006-09-12|2014-07-22|Sonos, Inc.|Multi-channel pairing in a media system| US11265652B2|2011-01-25|2022-03-01|Sonos, Inc.|Playback device pairing| US8086752B2|2006-11-22|2011-12-27|Sonos, Inc.|Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data| US8495420B2|2010-07-16|2013-07-23|Commvault Systems, Inc.|Registry key federation systems and methods| US10706096B2|2011-08-18|2020-07-07|Apple Inc.|Management of local and remote media items| KR101129322B1|2011-11-07|2012-03-26|주식회사 유비온|Apparatus and method of modifying user interface based on network condition| US9654821B2|2011-12-30|2017-05-16|Sonos, Inc.|Systems and methods for networked music playback| JP5812915B2|2012-03-28|2015-11-17|京セラ株式会社|Mobile terminal, data management method and data management program| US9729115B2|2012-04-27|2017-08-08|Sonos, Inc.|Intelligently increasing the sound level of player| US8908879B2|2012-05-23|2014-12-09|Sonos, Inc.|Audio content auditioning| US9374607B2|2012-06-26|2016-06-21|Sonos, Inc.|Media playback system with guest access| US9225307B2|2012-06-28|2015-12-29|Sonos, Inc.|Modification of audio responsive to proximity detection| US8862104B2|2012-06-29|2014-10-14|Intel Corporation|System and method for gesture-based management| KR20140022148A|2012-08-13|2014-02-24|삼성전자주식회사|Method for displaying a contents in portable terminal connection using a cloud service| US9008330B2|2012-09-28|2015-04-14|Sonos, Inc.|Crossover frequency adjustments for audio speakers| US9530452B2|2013-02-05|2016-12-27|Alc Holdings, Inc.|Video preview creation with link| KR102106973B1|2013-03-08|2020-05-06|드림어스컴퍼니|Method for providing music beforehand listening service, system and apparatus thereof| US9712508B2|2013-03-13|2017-07-18|Intel Corporation|One-touch device personalization| US20140282938A1|2013-03-15|2014-09-18|Adam Moisa|Method and system for integrated cloud storage management| US9361371B2|2013-04-16|2016-06-07|Sonos, Inc.|Playlist update in a media playback system| US9501533B2|2013-04-16|2016-11-22|Sonos, Inc.|Private queue for a media playback system| US9247363B2|2013-04-16|2016-01-26|Sonos, Inc.|Playback queue transfer in a media playback system| US9703521B2|2013-05-29|2017-07-11|Sonos, Inc.|Moving a playback queue to a new zone| US9684484B2|2013-05-29|2017-06-20|Sonos, Inc.|Playback zone silent connect| US9798510B2|2013-05-29|2017-10-24|Sonos, Inc.|Connected state indicator| US10715973B2|2013-05-29|2020-07-14|Sonos, Inc.|Playback queue control transition| US9735978B2|2013-05-29|2017-08-15|Sonos, Inc.|Playback queue control via a playlist on a mobile device| US9495076B2|2013-05-29|2016-11-15|Sonos, Inc.|Playlist modification| US9953179B2|2013-05-29|2018-04-24|Sonos, Inc.|Private queue indicator| US9298415B2|2013-07-09|2016-03-29|Sonos, Inc.|Systems and methods to provide play/pause content| US9226073B2|2014-02-06|2015-12-29|Sonos, Inc.|Audio output balancing during synchronized playback| US9226087B2|2014-02-06|2015-12-29|Sonos, Inc.|Audio output balancing during synchronized playback| GB2522890A|2014-02-07|2015-08-12|Music Technology Ltd|Dynamic digital media content and associated user pool apparatus and method| US10599705B2|2014-03-20|2020-03-24|Gracenote Digital Ventures, Llc|Retrieving and playing out media content for a personalized playlist including a content placeholder| US10650038B2|2014-03-26|2020-05-12|Google Llc|Mechanism to handle interrupted playback experience for media items in playlists| US9489113B2|2014-03-28|2016-11-08|Spotify Ab|System and method for playback of media content with audio touch menu functionality| CN104618418B|2014-07-09|2019-09-10|腾讯科技(北京)有限公司|Play the method and device of multimedia file| US9646010B2|2014-08-27|2017-05-09|Mokhtarzada Holdings, Llc|Method and system for expanding storage capacity of a drive using cloud storage systems| CN106797493A|2014-09-02|2017-05-31|苹果公司|Music user interface| CN104598112B|2015-01-23|2019-01-18|小米科技有限责任公司|Button interaction method and apparatus| US9891880B2|2015-03-31|2018-02-13|Sonos, Inc.|Information display regarding playback queue subscriptions| USD765118S1|2015-04-13|2016-08-30|Apple Inc.|Display screen or portion thereof with graphical user interface| US9606620B2|2015-05-19|2017-03-28|Spotify Ab|Multi-track playback of media content during repetitive motion activities| US10200213B1|2015-09-30|2019-02-05|The Directv Group, Inc.|Method and system for allocating resources in a gateway device| US10389790B2|2015-12-17|2019-08-20|Google Llc|Automatically providing media items in environments with limited network performance| US9798514B2|2016-03-09|2017-10-24|Spotify Ab|System and method for color beat display in a media content environment| CN105657456A|2016-03-10|2016-06-08|腾讯科技(深圳)有限公司|Processing method, device and system for multimedia data| US20170357388A1|2016-06-10|2017-12-14|Apple Inc.|Device, Method, and Graphical User Interface for Managing Data Stored at a Storage Location| US9986080B2|2016-06-24|2018-05-29|Sandisk Technologies Llc|Mobile device and method for displaying information about files stored in a plurality of storage devices| EP3291110A1|2016-09-02|2018-03-07|OpenTV, Inc.|Content recommendations using personas| CN107846628A|2016-09-21|2018-03-27|法乐第网络科技有限公司|Recommend the generation method and system of programme| CN106790497B|2016-12-15|2020-01-24|Oppo广东移动通信有限公司|Singing list synchronization method and mobile terminal| US10311012B2|2016-12-31|2019-06-04|Spotify Ab|Media content playback with state prediction and caching| US10678497B2|2016-12-31|2020-06-09|Spotify Ab|Display of cached media content by media playback device| US10928980B2|2017-05-12|2021-02-23|Apple Inc.|User interfaces for playing and managing audio items| US11201961B2|2017-05-16|2021-12-14|Apple Inc.|Methods and interfaces for adjusting the volume of media| US10992795B2|2017-05-16|2021-04-27|Apple Inc.|Methods and interfaces for home media control| CN107277031A|2017-06-30|2017-10-20|广东欧珀移动通信有限公司|A kind of Internet video method for down loading, device, storage medium and terminal| US11090439B2|2017-12-12|2021-08-17|Bigfoot Biomedical, Inc.|Therapy management systems, methods, and devices| USD875743S1|2018-06-04|2020-02-18|Apple Inc.|Display screen or portion thereof with graphical user interface| KR20200101014A|2019-02-19|2020-08-27|삼성전자주식회사|Electronic device supporting recommendation and download of avatar| USD902947S1|2019-03-25|2020-11-24|Apple Inc.|Electronic device with graphical user interface| USD926781S1|2019-05-28|2021-08-03|Apple Inc.|Display screen or portion thereof with graphical user interface| US10996917B2|2019-05-31|2021-05-04|Apple Inc.|User interfaces for audio media control| DK201970533A1|2019-05-31|2021-02-15|Apple Inc|Methods and user interfaces for sharing audio| US20210141592A1|2019-11-11|2021-05-13|Apple Inc.|User interfaces for time period-based curated playlists| US11079913B1|2020-05-11|2021-08-03|Apple Inc.|User interface for status indicators| CN112800376B|2021-04-15|2021-07-13|成都万创科技股份有限公司|Implementation method and device based on Http cyclic request|
法律状态:
2018-12-11| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]| 2019-11-05| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]| 2021-06-15| B09A| Decision: intention to grant [chapter 9.1 patent gazette]| 2021-06-15| B15K| Others concerning applications: alteration of classification|Free format text: A CLASSIFICACAO ANTERIOR ERA: G06F 17/30 Ipc: G06F 16/438 (2019.01) | 2021-08-03| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 17/08/2012, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US201161525161P| true| 2011-08-18|2011-08-18| US61/525,161|2011-08-18| US13/587,850|2012-08-16| US13/587,850|US10706096B2|2011-08-18|2012-08-16|Management of local and remote media items| PCT/US2012/051432|WO2013026023A1|2011-08-18|2012-08-17|Management of local and remote media items| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|